객체지향과 스프링 객체지향의 4대 특성(4) : 캡슐화 (2) 3. 참조 변수의 복사 기본 자료형 변수를 복사하는 경우 Call By Value(값에 의한 호출)에 의해 그 값이 복사되어 두 개의 변수는 서로에게 영향을 주지 않는다. 위의 예제를 보면 변수 a에 10을 대입한 후, 변수 b에 변수 a가 가진 값을 복사하고, 다시 변수 b에 20을 할당한 것을 볼 수 있다. 이때 a가 가진 값이 단순히 b에 복사된 것이고 a와 b 변수는 아무런 관계가 없... 객체지향과 스프링객체지향과 스프링 객체지향의 4대 특성(2) : 상속(3) 6. 상속과 T 메모리 다음의 예제코드를 보자. Animal.java Penguin.java Driver.java Penguin pororo = new Penguin();을 실행한 후 T 메모리 구조는 다음과 같다. Penguin 클래스의 인스턴스만 힙 영역에 생긴 게 아니라 Animal 클래스의 인스턴스도 힙 영역에 생긴 것을 볼 수 있다. 하위 클래스의 인스턴스가 생성될 때 상위 클래스의... 객체지향과 스프링객체지향과 스프링 객체지향의 4대 특성(2) : 상속(2) 상속은 is a 관계를 만족해야 한다는 말에 주어와 보어로 상위 클래스와 하위 클래스를 넣어보자. 상속관계를 만족하는 문장은 "하위 클래스는 상위 클래스"라고 했다. 즉, 주어는 하위 클래스이고 보어는 상위 클래스이다. 클래스는 분류인데 객체 앞에 붙이는 a를 쓸 수 있을까? 상위 클래스는 하나의 객체가 아니다. 4. 다중 상속과 자바 왜 자바는 다중 상속을 지원하지 않을까? 이와 같은 문제... 객체지향과 스프링객체지향과 스프링 스프링이 사랑한 디자인 패턴(1) main() 메서드를 살펴보면 sa1 참조 변수와 sb1 참조 변수를 통해 호출하는 각 메서드가 비슷한 역할을 하지만 메서드명이 다르다는 것을 알 수 있다. 2. 프록시 패턴(Proxy Pattern) 프록시 패턴의 경우 실제 서비스 객체가 가진 메서드와 같은 이름의 메서드를 사용하는데, 이를 위해 인터페이스를 사용한다. 인터페이스를 사용하면 서비스 객체가 들어갈 자리에 대리자 객체를 대신 ... 객체지향과 스프링객체지향과 스프링 삼각형과 설정 정보(1) - IoC/DI(1) 스프링을 이해하는 데는 POJO(Plain Old Java Object)를 기반으로 스프링 삼각형이라는 애칭을 가진 IoC/DI, AOP, PSA라고 하는 스프링의 3대 프로그래밍에 대한 이해가 필수다. 스프링의 IoC(Inversion of Control / 제어의 역전)라고도 하는 DI(Dependency Indection / 의존성 주입)을 알아보기 전에 프로그래밍에서 의존성이란 무엇인... 객체지향과 스프링객체지향과 스프링
객체지향의 4대 특성(4) : 캡슐화 (2) 3. 참조 변수의 복사 기본 자료형 변수를 복사하는 경우 Call By Value(값에 의한 호출)에 의해 그 값이 복사되어 두 개의 변수는 서로에게 영향을 주지 않는다. 위의 예제를 보면 변수 a에 10을 대입한 후, 변수 b에 변수 a가 가진 값을 복사하고, 다시 변수 b에 20을 할당한 것을 볼 수 있다. 이때 a가 가진 값이 단순히 b에 복사된 것이고 a와 b 변수는 아무런 관계가 없... 객체지향과 스프링객체지향과 스프링 객체지향의 4대 특성(2) : 상속(3) 6. 상속과 T 메모리 다음의 예제코드를 보자. Animal.java Penguin.java Driver.java Penguin pororo = new Penguin();을 실행한 후 T 메모리 구조는 다음과 같다. Penguin 클래스의 인스턴스만 힙 영역에 생긴 게 아니라 Animal 클래스의 인스턴스도 힙 영역에 생긴 것을 볼 수 있다. 하위 클래스의 인스턴스가 생성될 때 상위 클래스의... 객체지향과 스프링객체지향과 스프링 객체지향의 4대 특성(2) : 상속(2) 상속은 is a 관계를 만족해야 한다는 말에 주어와 보어로 상위 클래스와 하위 클래스를 넣어보자. 상속관계를 만족하는 문장은 "하위 클래스는 상위 클래스"라고 했다. 즉, 주어는 하위 클래스이고 보어는 상위 클래스이다. 클래스는 분류인데 객체 앞에 붙이는 a를 쓸 수 있을까? 상위 클래스는 하나의 객체가 아니다. 4. 다중 상속과 자바 왜 자바는 다중 상속을 지원하지 않을까? 이와 같은 문제... 객체지향과 스프링객체지향과 스프링 스프링이 사랑한 디자인 패턴(1) main() 메서드를 살펴보면 sa1 참조 변수와 sb1 참조 변수를 통해 호출하는 각 메서드가 비슷한 역할을 하지만 메서드명이 다르다는 것을 알 수 있다. 2. 프록시 패턴(Proxy Pattern) 프록시 패턴의 경우 실제 서비스 객체가 가진 메서드와 같은 이름의 메서드를 사용하는데, 이를 위해 인터페이스를 사용한다. 인터페이스를 사용하면 서비스 객체가 들어갈 자리에 대리자 객체를 대신 ... 객체지향과 스프링객체지향과 스프링 삼각형과 설정 정보(1) - IoC/DI(1) 스프링을 이해하는 데는 POJO(Plain Old Java Object)를 기반으로 스프링 삼각형이라는 애칭을 가진 IoC/DI, AOP, PSA라고 하는 스프링의 3대 프로그래밍에 대한 이해가 필수다. 스프링의 IoC(Inversion of Control / 제어의 역전)라고도 하는 DI(Dependency Indection / 의존성 주입)을 알아보기 전에 프로그래밍에서 의존성이란 무엇인... 객체지향과 스프링객체지향과 스프링